From 2aa3ae0fbf7b5b13b47ffcd1b790437d233f619a Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Thu, 31 May 2007 16:05:27 +0100 Subject: [PATCH] hvm: Pause domain during state save/load. Signed-off-by: Keir Fraser --- xen/arch/x86/domctl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c index b7342fd5a4..7bbd00b3b5 100644 --- a/xen/arch/x86/domctl.c +++ b/xen/arch/x86/domctl.c @@ -317,7 +317,9 @@ long arch_do_domctl( if ( copy_from_guest(c.data, domctl->u.hvmcontext.buffer, c.size) != 0) goto sethvmcontext_out; + domain_pause(d); ret = hvm_load(d, &c); + domain_unpause(d); sethvmcontext_out: if ( c.data != NULL ) @@ -362,7 +364,9 @@ long arch_do_domctl( if ( (c.data = xmalloc_bytes(c.size)) == NULL ) goto gethvmcontext_out; + domain_pause(d); ret = hvm_save(d, &c); + domain_unpause(d); domctl->u.hvmcontext.size = c.cur; if ( copy_to_guest(domctl->u.hvmcontext.buffer, c.data, c.size) != 0 ) -- 2.30.2